package edu.sctu.zcy.month201505.day20150524;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

/**
 * Created by user24 on 2015/5/24.
 */
public class TextOne {


    public void getSelect() {

        Student student = new Student();
        Map map = student.setCourse();

        List list = new TextCourse().setCourse();
        List list1 = new ArrayList<>();

        List list11 = new ArrayList<>();
        List list12 = new ArrayList<>();
        List list13 = new ArrayList<>();

        Iterator stu = map.keySet().iterator();
        Iterator course = map.values().iterator();


        while (stu.hasNext() && course.hasNext()) {
            System.out.println(stu.next() + "所选的课程有：" + course.next());
        }


        for (int i = 0; i < list.size(); i++) {
            if (map.get("张三").equals(list.get(i))) {
                list1.add(list.get(i));
            }
            if (map.get("李四").equals(list.get(i))) {
                list1.add(list.get(i));
            }
            if (map.get("王五").equals(list.get(i))) {
                list1.add(list.get(i));
            }
            if (map.get("周四").equals(list.get(i))) {
                list1.add(list.get(i));
            }
        }

        String courseOne = null;
        for (int i = 0; i < list1.size(); i++) {

            if (list1.get(i).equals("c语言")) {
                list11.add(list1.get(i));
            }

            if (list1.get(i).equals("数据结构")) {

                list12.add(list1.get(i));
            }

            if (list1.get(i).equals("大学英语")) {
                list13.add(list1.get(i));
            }
        }

        int x = Math.max(list11.size(), Math.max(list12.size(), list13.size()));
        if (list11.size() == x) {
            System.out.println("所选课程最多为：c语言");
            courseOne = "c语言";
//            if (map.get("张三").equals("c语言")) {
//                System.out.println("选择c语言的有：\n张三");
//            }
//            if (map.get("李四").equals("c语言")) {
//                System.out.println("李四");
//            }
//
//            if (map.get("王五").equals("c语言")) {
//                System.out.println("王五");
//            }
//
//            if (map.get("周四").equals("c语言")) {
//                System.out.println("周四");
//            }
        }
        if (list12.size() == x) {
            System.out.println("所选课程最多为：数据结构");
            courseOne = "数据结构";
//            if (map.get("张三").equals("数据结构")) {
//                System.out.println("数据结构的有：\n张三");
//            }
//            if (map.get("李四").equals("数据结构")) {
//                System.out.println("李四");
//            }
//
//            if (map.get("王五").equals("数据结构")) {
//                System.out.println("王五");
//            }
//
//            if (map.get("周四").equals("数据结构")) {
//                System.out.println("周四");
//            }
        }
        if (list13.size() == x) {
            System.out.println("所选课程最多为：大学英语");
            courseOne = "大学英语";

        }


        if (map.get("张三").equals(courseOne)) {
                System.out.println("选择"+courseOne+"的有：\n张三");
        }
        if (map.get("李四").equals(courseOne)) {
                System.out.println("选择"+courseOne+"的有：\n李四");
        }

        if (map.get("王五").equals(courseOne)) {
                System.out.println("选择"+courseOne+"的有：\n王五");
        }

        if (map.get("周四").equals(courseOne)) {
                System.out.println("选择"+courseOne+"的有：\n周四");
        }
        }
    }
